package wangjg.xuexiban.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Transformation;
import android.widget.Gallery;

public class ImageGallery extends Gallery {
	public ImageGallery(Context context, AttributeSet paramAttributeSet) {
		super(context, paramAttributeSet);
	}

	@Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
            float distanceY) {
		return super.onScroll(e1, e2, distanceX*3, distanceY);
	}
	
	// 实现短距离滑动
	 @Override
	 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
	      int kEvent;
	      if (isScrollingLeft(e1, e2)) {
	          // Check if scrolling left
	          kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
	      } else {
	         // Otherwise scrolling right
	         kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
	      }
	      onKeyDown(kEvent, null);
	      return true;
	 }
	 
	 private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
	      return e2.getX() > e1.getX();
	 }
	 
	@Override
	protected boolean getChildStaticTransformation(View child, Transformation t) {
		return true;
	}
}
